package com.woniuxy.service;
import java.math.BigDecimal;

import com.woniuxy.entity.PageBean;
import com.woniuxy.entity.Relationship;
import com.woniuxy.entity.User;
import com.woniuxy.entity.*;

import java.util.List;
/**
 * 用户登录注册等功能
 * 以下所有功能原厂制造
 * @Author:吴毛伟
 */

public interface UserService {
    //通过手机号登录判断
    public int loginByPhoneNum(User user);
    //通过用户名登录判断
    public User loginByUname(User user);
    //通过手机号查看用户信息
    public int selectByPhone(String phoneNumber);
    //  通过手机号查询用户信息
    public User selectUserByPhoneNumber(String phoneNumber);
    //通过用户ID查看用户信息
	public User findUserByUid(int uid);
    //注册
    public int register(User user);
    //分页获取所有的关注者信息 分页
    public PageBean<Relationship> getByPage(int page, int uid);
    //添加关注信息
    public int insertRelationship(Relationship relationship);
    //通过uid更新用户余额
  	public int updateUserMoney(int uid,BigDecimal money);
    //  查询所有用户
    public List<User> selectAllUser();
    //通过用户id查询所有通知信息
    public List<Message> selectMessageByUid(int uid);
    //  通过登录的用户id修改手机号
    public int updatePhoneNumberByUid(String phoneNumber,int uid);
    //通过用户uid修改信息是否公开展示
    public int updateisOpenByUid(int uid, String isOpen);
    //修改头像
    public int updateAvatarByUid(String avatar,int uid);
    //修改昵称
    public int updateNickNameByUid(String nickname,int uid);
    // 添加QQ号
    public int updateQQByUid(String qq, int uid);
    //添加地址
    public int insertAddressByUid(String address, int uid, BigDecimal longitude,BigDecimal latitude);
    //  通过手机号修改密码
    public int updatePwdByPhoneNumber(int uid, String pwd, String phoneNumber,String repass);
    //  通过uid查看关注者的信息
    public User selectUserById(int uid);
    //  通过uid查出我关注的人
    public List<Relationship> selectRelationship(int uid);
    //  直接通过用户id和金额更新其余额
    public int updateUserMoneyByUidAndMoney(int uid,BigDecimal money);

    public User findUserByUname(String uname);
}

